import java.io.Console;
import java.util.Date;
import java.util.Scanner;

/*
 * @Author: qianmingtian
 * @Date: 2020-05-25 09:26:50
 * @LastEditors: OBKoro1
 * @LastEditTime: 2020-05-25 10:03:56
 * @FilePath: \qianmingtian.github.io\code\java\SystemOutInput.java
 */
public class SystemOutInput {
    public static void main(String[] args) {
        boolean flag = true;
        if (flag) {
            /** Output */

            /**
             * 类c语言格式化输出 : 
             *      %d,%f(float double),%s,%c %b  %h(散列码)
             * 可以使用%s格式化任意类型数据
             * 
             */
            System.out.printf("float %8.4f", 1000 / 3.0);
            System.out.printf("float %.4s", 1000 / 3.0);

            /**
             * 时间输出:
             * %1$ : 对第一个参数（due date）格式化 
             * %2$ : 对第二个参数格式化 
             */
            System.out.printf("%1$s %2$tB","due date:",new Date());
            System.out.printf("%1$s %2$tB %2$te","due date:",new Date());
            System.out.printf("%1$s %2$tB %2$te %2$tY","due date:",new Date());
        } else {

            /** Input */
            /**
             * nextLine()从读取过后的顺序进行读取， nextInt()读取的数字的位置也要在相应的位置
             */
            Scanner in = new Scanner(System.in);
            String str = in.next();
            int i = in.nextInt();
            str = in.nextLine();

            System.out.println(str);
            System.out.println(i);

            /**
             * scanner 输入可见，使用Console可以实现密码的隐形输入，输入获取的数值存放在一维字符数组中 Console
             * 每次只能读取一行，没有读取单个字符或者单个数字的方法
             */

            Console con = System.console();
            String username = con.readLine("username:");
            // 原型返回一维字符数组，获取后要用填充值将该数组覆盖
            char[] password = con.readPassword("Password:");
            System.out.println(username);
            System.out.println(password);
        }

    }

}/*
  * @Author: qianmingtian
  * 
  * @Date: 2020-05-25 09:26:50
  * 
  * @LastEditors: OBKoro1
  * 
  * @LastEditTime: 2020-05-25 09:26:50
  * 
  * @FilePath: \qianmingtian.github.io\code\java\SystemOutInput.java
  */
